package com.dcy.znoa.service.conference;

import java.lang.reflect.InvocationTargetException;

import com.aliyuncs.exceptions.ClientException;
import com.dcy.znoa.common.exception.BusinessException;
import com.dcy.znoa.common.util.pojo.JsonCommon;
import com.dcy.znoa.common.util.pojo.JsonForList;
import com.dcy.znoa.controller.conference.model.conference.SelectConferenceModel;
import com.dcy.znoa.domain.conference.Conference;

public interface ConferenceService {
	
    JsonForList selectList(SelectConferenceModel selectConferenceModel) throws InvocationTargetException, IllegalAccessException;

    JsonCommon insert(Conference conference,Long[] operIds) throws InvocationTargetException, IllegalAccessException, BusinessException, ClientException;

    JsonCommon cancelConference(Conference conference);

	JsonForList selectMyCreateConference(SelectConferenceModel selectConferenceModel);

	JsonCommon myCreateConferenceDetail(Long confId);

	JsonForList myReceiveConference(SelectConferenceModel selectConferenceModel);

	JsonCommon myReceiveConferenceDetail(SelectConferenceModel selectConferenceModel);

	JsonForList myNotFinished(SelectConferenceModel selectConferenceModel);

	JsonForList conferenceOfRoomAndDay(SelectConferenceModel selectConferenceModel);

	JsonCommon selectById(Long confId);

}
